Self-stabilizing Balls & Bins in Batches

نویسندگان

  • Petra Berenbrink
  • Tom Friedetzky
  • Peter Kling
  • Frederik Mallmann-Trenn
  • Lars Nagel
  • Chris Wastell
چکیده

A fundamental problem in distributed computing is the distribution of requests to a set of uniformservers without a centralized controller. Classically, such problems are modelled as static balls intobins processes, where m balls (tasks) are to be distributed to n bins (servers). In a seminal work,Azar et al. [4] proposed the sequential strategy Greedy[d] for n = m. When thrown, a ball queriesthe load of d random bins and is allocated to a least loaded of these. Azar et al. showed that d = 2yields an exponential improvement compared to d = 1. Berenbrink et al. [7] extended this to m n,showing that the maximal load difference is independent of m for d = 2 (in contrast to d = 1).We propose a new variant of an infinite balls into bins process. Each round an expected numberof λn new balls arrive and are distributed (in parallel) to the bins. Each non-empty bin deletes oneof its balls. This setting models a set of servers processing incoming requests, where clients can querya server’s current load but receive no information about parallel requests. We study the Greedy[d]distribution scheme in this setting and show a strong self-stabilizing property: For any arrival rateλ = λ(n) < 1, the system load is time-invariant. Moreover, for any (even super-exponential) roundt, the maximum system load is (w.h.p.) O(11−λ · log n1−λ)for d = 1 and O(log n1−λ)for d = 2. Inparticular, Greedy[2] has an exponentially smaller system load for high arrival rates. ∗[email protected].†[email protected].‡[email protected]. Supported in part by the Pacific Institute for the Mathematical Sciences.§[email protected][email protected]. Supported by the German Ministry of Education and Research under Grant 01IH13004.‖[email protected]. Supported in part by EPSRC. 1arXiv:1603.02188v1[cs.DC]7Mar2016

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multiple-Choice Balanced Allocation in (Almost) Parallel

We consider the problem of resource allocation in a parallel environment where new incoming resources are arriving online in groups or batches. We study this scenario in an abstract framework of allocating balls into bins. We revisit the allocation algorithm GREEDY[2] due to Azar, Broder, Karlin, and Upfal (SIAM J. Comput. 1999), in which, for sequentially arriving balls, each ball chooses two ...

متن کامل

Balls-in-bins with feedback and Brownian Motion

In a balls-in-bins process with feedback, balls are sequentially thrown into bins so that the probability that a bin with n balls obtains the next ball is proportional to f(n) for some function f . A commonly studied case where there are two bins and f(n) = n for p > 0, and our goal is to study the fine behavior of this process with two bins and a large initial number t of balls. Perhaps surpri...

متن کامل

Balanced Allocations: Balls-into-Bins Revisited and Chains-into-Bins

The study of balls-into-bins games or occupancy problems has a long history since these processes can be used to translate realistic problems into mathematical ones in a natural way. In general, the goal of a balls-into-bins game is to allocate a set of independent objects (tasks, jobs, balls) to a set of resources (servers, bins, urns) and, thereby, to minimize the maximum load. In this paper ...

متن کامل

Fractional Matching Via Balls-and-Bins

In this paper we relate the problem of finding structures related to perfect matchings in bipartite graphs to a stochastic process similar to throwing balls into bins. Given a bipartite graph with n nodes on each side, we view each node on the left as having balls that it can throw into nodes on the right (bins) to which it is adjacent. If each node on the left throws exactly one ball and each ...

متن کامل

Lecture 3: Counting

Example 3. How many ways are there to put m balls into n bins. Assume m ≤ n. 1. Balls are distinct and bins are distinct. Every ball has n choices. Hence n. Exercise 2. Why is the answer not m by looking at the opposite argument. 2. Balls are not distinct but bins are distinct. Take m identical balls and n− 1 identical sticks and permute them. Every permutation gives a different arrangement. So...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1603.02188  شماره 

صفحات  -

تاریخ انتشار 2016